package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

import modelo.Equipo;
import modelo.Liga;

import vista.VentanaListaEquipo;
import vista.VentanaListaEquipoTabla;


public class ControladorVentanaListaEquipo implements ActionListener {

	private VentanaListaEquipo ventanaListaEquipo;
	private Liga liga;
	
	public ControladorVentanaListaEquipo(Liga liga) {
		super();
		ventanaListaEquipo = new VentanaListaEquipo();
		ventanaListaEquipo.setLocationRelativeTo(null);
		ventanaListaEquipo.setVisible(true);
		this.liga=liga;
		this.cargarListado();
		ventanaListaEquipo.agregarListener(this);
	}
	
	private void cargarListado(){
		if  (liga.contarEquipos()>0){
			ArrayList<Equipo> equipos = liga.getEquipos();
			ventanaListaEquipo.setListado(new VentanaListaEquipoTabla(equipos));
		}
		else 
			ventanaListaEquipo.mostrarMensaje("No hay equipos registrados");
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		ControladorVentanaEquipo controladorVentanaEquipo;
		if(e.getActionCommand().equalsIgnoreCase("Registrar Equipo")){
			ventanaListaEquipo.dispose();
			controladorVentanaEquipo= new ControladorVentanaEquipo(liga);
		}
		else
			ventanaListaEquipo.dispose();
	}
	
}
